// components/like/index.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    isLike: {
      type: Boolean
    },
    count: {
      type: Number
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    likeSrc: 'images/like.png',
    unlikeSrc: 'images/unlike.png'
  },

  /**
   * 组件的方法列表
   */
  methods: {
    /**
     * 喜欢组件点击事件
     * 点击时切换喜欢/不喜欢
     */
    handleLike (e) {
      let { isLike, count } = this.properties

      isLike = !isLike
      if (isLike) {
        count++
      } else {
        count--
      }

      this.setData({
         count,
         isLike
      })

      const behavior = isLike ? 'like' : 'cancel'
      this.triggerEvent('on-like', {
        behavior
      }, {})
    }
  }
})
